草庐IT

Java Swingworker 和多线程

全部标签

QT下的多线程TCP客户端和服务器

qt下的QTcpSocket在同一个线程使用时没有问题的,但是如果进行跨线程,很容易出现问题。那么有什么方法可以跨线程进行使用吗?答案是肯定的:使用QThread的movetothread可以完成扩线程接收。首先是基于QTcpSocket的类头文件tcpsocket.h#ifndefTCPSOCKET_H#defineTCPSOCKET_H#include#includeclassTcpSocket:publicQTcpSocket{Q_OBJECTpublic: explicitTcpSocket(QObject*parent=NULL); explicitTcpSocket(intsock

ios - 多线程违规留给我们的只是荣誉(失败)

这两天我一直在苦思冥想,把这归咎于开发人员和我自己。所以我去尝试简化示例并尝试理解这个标志:我从向导(主要细节应用程序)创建了一个核心数据项目将标志添加到参数:-com.apple.CoreData.ConcurrencyDebug1在viewDidLoad方法中添加了简单的代码:NSFetchRequest*fr=[NSFetchRequestfetchRequestWithEntityName:@"Event"];_events=[self.pc.viewContextexecuteFetchRequest:frerror:nil];Event*event=_events.firs

iphone - 二次线程关于

我的应用程序中有一个主线程和一个辅助线程。众所周知,主线程正在被UI使用。我使用辅助线程进行View的后台加载。我有一个主Controller,我称之为虚拟Controller。从那里我调用我的主Controller,它处于横向模式。所以基本上我要做的是,当我旋转我的虚拟Controller时,我希望能够加载我的主景观Controller,反之亦然。当我从dummy旋转到main时,一切正常。主程序有一系列子Controller要加载,所以我将该进程放在辅助线程上,到那时它们正在加载时,我会显示一个加载程序屏幕。dummy是普通ViewController,main是模态视图Contr

ios - CALayer.contents 在 UI 线程中绘制?

您能否确认在后台线程中使用CGImageRef设置CALayer.contents属性仍然会使核心动画在主线程循环(即UI线程)中绘制内容图像,而不是设置内容属性的核心动画线程或自定义后台线程?我问这个问题的原因是核心动画运行它自己的线程,但是,当您设置CALayer.contents属性时,UI线程似乎会绘制到图层? 最佳答案 我的经验是,如果你有一个可见层并在后台线程中设置内容,很可能不会立即绘制。我使用的解决方案是在主线程上调用dispatch_async()异步设置内容属性:dispatch_async(dispatch_g

ios - 在 iOS 的后台线程中上传

我知道可以在后台线程上做一些事情-VOIP、位置和音频。上传怎么样?我可以在后台线程中上传吗?如果是,怎么办?谢谢! 最佳答案 当然可以。这是后台线程的一个很好的用途。如果它是Http你正在使用这个库是非常有用的。这是http://allseeing-i.com/ASIHTTPRequest/ 关于ios-在iOS的后台线程中上传,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7

ios - CoreData多线程删除

在我的iPad应用程序中,我使用多线程从我的数据库中读取数据,因此我使用不同的托管对象上下文,如FredMcCann'sblog所述我面临的问题是从数据库中删除项目。当我尝试删除时,出现managedObjectContext无法删除另一个objectContext的数据的错误。我该如何解决这个问题?如果有人能帮我解决这个问题就太好了。 最佳答案 您需要传递objectId,然后从其他上下文中获取该对象。NSManagedObject*object=//gettheobject...NSManagedObjectID*objectI

ios - 线程 NSStream

我有一个连续打开的TCP连接,用于与外部设备通信。通信管道中发生了很多事情,导致UI有时变得无响应。我想将通信放在一个单独的线程中。我了解detachNewThread以及它如何调用@selector。我的问题是我不确定如何将它与类似NSStream?的东西结合使用 最佳答案 您可能更愿意使用GrandCentralDispatch('GCD'),而不是手动创建线程和管理线程安全问题。这允许您发布block——它们是代码包和一些状态——在远离主线程和操作系统认为最合适的任何地方执行。如果您创建一个串行调度队列,您甚至可以确定,如果您

rabbitMq设置多线程并设置线程池消费处理

第一步,先写配置@ConfigurationpublicclassRabbitmqConfig{@Bean("batchQueueRabbitListenerContainerFactory")publicRabbitListenerContainerFactoryrabbitListenerContainerFactory(ConnectionFactoryconnectionFactory){SimpleRabbitListenerContainerFactoryfactory=newSimpleRabbitListenerContainerFactory();factory.setCon

iphone - 在两个线程上使用 NSPrivateQueueConcurrencyType 托管对象上下文时出现死锁

我正在使用NSPrivateQueueConcurrencyTypeNSManagedObjectContext并且在以下情况下会发生死锁。在后台线程上,调用performBlock:。该block包含一个executeFetchRequest:error:调用。当该block正在执行时,主线程调用performBlockAndWait:。主线程等待后台线程block完成。这很正常。当executeFetchRequest:error:在后台线程block上调用时,会发生死锁。我想executeFetchRequest:error:正在等待performBlockAndWait:的主线

ios - UIFont 线程安全吗?

任何人都可以确认UIFont(Cocoa-Touch/iOS的)是否线程安全?也就是说,在主线程之外的线程内使用但实例不在线程之间共享是否安全?问题是我正在这样做,并且我在[NSStringsizeWithFont:]中遇到了随机崩溃并开始思考也许我不应该使用UIFont来自主运行循环之外?此外Apple'sdocumentationonUIFont让我怀疑它是否可以从其他线程使用。YoudonotcreateUIFontobjectsusingtheallocandinitmethods.Instead,youuseclassmethodsofUIFonttolookupandret